Use case: Start a write/read in interrupt mode

Sequence diagram

Start a write/read in interrupt mode

  @startuml

  == Initialization and configuration ==

  == Process interrupt mode ==
  "Application" -> "QSPI" : HAL_QSPI_Command_IT()
  "IRQHandler" <-  : Interrupt
  "IRQHandler" -> "QSPI" : HAL_QSPI_IRQHandler()
  "Application" -> "QSPI" : HAL_QSPI_CmdCpltCallback()

  "Application" -> "QSPI" : HAL_QSPI_SetFifoThreshold()

  "Application" -> "QSPI" : HAL_QSPI_Command()
  "QSPI" --> "Application" :

  "Application" -> "QSPI" : HAL_QSPI_Transmit_IT()

  "IRQHandler" <-  : Interrupt
  "IRQHandler" -> "QSPI" : HAL_QSPI_IRQHandler()
  "Application" -> "QSPI" : HAL_QSPI_TxCpltCallback()

  "Application" -> "QSPI" : HAL_QSPI_Command()
  "QSPI" --> "Application" :

  "Application" -> "QSPI" : HAL_QSPI_Receive_IT()
  "IRQHandler" <-  : Interrupt
  "IRQHandler" -> "QSPI" : HAL_QSPI_IRQHandler()
  "QSPI" --> "Application" : HAL_QSPI_RxCpltCallback()

  @enduml